package com.globagames.isometric.core.model
{
	import com.globagames.isometric.core.view.IsoMap;
	
	import flash.display.BitmapData;
	
	import org.cove.ape.AbstractParticle;
	
	
	public interface IIsoObject
	{
		function removeFomMap():void;
		function computeBitmapRectangleForDisplay(isomap:IsoMap,before:Boolean,  tile:IsoTile):Array;
		function computeBitmapRectangle(tile:IsoTile):Array;
		function get depth() : int ;
		function get bitmapData() : BitmapData ;
		function get bitmapDataGhost() : BitmapData ;
		function get label() : String ;
		function get identifier() : String ;
		function set identifier(id:String) : void;
		function get particle() : AbstractParticle;
		function set particle(p:AbstractParticle) : void;
		

		
		function get visible() : Boolean ;
		function set visible(value:Boolean) : void;

	}
}